package com.wan.dao.user;

import com.wan.pojo.User;

import java.sql.Connection;
import java.util.Date;
import java.util.List;

public interface UserDao {
    // 得到要登录的用户
    public User getLoginUser(Connection conn, String userCode);

    // 修改密码的方法，通过传入id找到这个人，传入要修改的密码，传入一个jdbc连接，返回一个受影响行数
    public int updatePwd(Connection conn, int id, String pwd);

    // 获取用户总数，传入userRole，或者userName
    public int getUserCount(Connection conn,String userName, int userRole);

    // 获取用户列表,传入userName，userRole，当前页数，pageSize
    public List<User> getUserList(Connection conn, String userName, int userRole, int currentPageNo, int pageSize);

    // 添加一个用户
    public int addUser(Connection conn, User user);

    // 根据用户的userCode，即用户编码判断用户是否存在
    public int userExist(Connection conn,String userCode);

    // 根据用户的userCode，删除这个用户
    public int deleteUserById(Connection conn,int id);

    // 根据用户的id，修改用户的相关信息，其中地址可以为空
    public int updateUser(Connection conn, User user,int modifyBy);

    // 通过用户的id,查找该用户
    public User getUserById(Connection conn,int id);

}
